4 if (!defined('_ECRIRE_INC_VERSION')) {
9 * Vérifie qu'un entier cohérent peut être extrait de la valeur
11 * - min : valeur minimale acceptée
12 * - max : valeur maximale acceptée
14 * @param string $valeur
15 * La valeur à vérifier.
16 * @param array $options
17 * Si ce tableau associatif contient une valeur pour 'min' ou 'max', un contrôle supplémentaire sera effectué.
19 * Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
21 function verifier_entier_dist($valeur, $options = array()) {
22 $erreur = _T('verifier:erreur_entier');
24 // Pas de tableau ni d'objet
25 if (is_numeric($valeur) and $valeur == intval($valeur)) {
26 // Si c'est une chaine on convertit en entier
27 $valeur = intval($valeur);
31 if (isset($options['min'])) {
32 $ok = ($ok and ($valeur >= $options['min']));
34 if (isset($options['max'])) {
35 $ok = ($ok and ($valeur <= $options['max']));
39 if (isset($options['min']) and isset($options['max'])) {
40 $erreur = _T('verifier:erreur_entier_entre', $options);
41 } elseif (isset($options['max'])) {
42 $erreur = _T('verifier:erreur_entier_max', $options);
44 $erreur = _T('verifier:erreur_entier_min', $options);